//代办列表
$(function () {
    $('#dg').datagrid({
        loadMsg: '数据加载中，请稍后...',
        url: activiti + '/activitiTask/querApprovalFlow',
        pagination: true,
        singleSelect: true,//如果为true，则只允许选择一行。
        title: "工作流部署列表",
        pageSize: pageSize,
        pageList: pageList,
        checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中。
        striped: true,//是否显示斑马线效果。
        rownumbers: true,// 显示一个行号列
        fitColumns: false,//真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
        columns: [[
            {field: 'tenantId', title: '任务编号', width: 100, align: 'center'},
            {field: 'name', title: '任务名称', width: 100, align: 'center'},
            {field: 'assignee', title: '创建人', width: 100, align: 'center'},
            {field: 'parentTaskId', title: '流程定义编号', width: 100, align: 'center'},
            {field: 'createTime', title: '创建时间', width: 100, align: 'center'}
        ]],
        loadFilter: function (data) { //加载后台数据
            if (successcode != data.code) {
                return errorHandle(data);
            }
            return data.data;
        },
        //双击事件
        onDblClickRow: function (rowIndex, rowData) {
            openWorkflowImg(rowData.tenantId);//查看流程详细信息
        }
    }).datagrid("columnMoving");
})

//搜索的方法
function doSearch() {
    var queryParams = $("#dg").datagrid("options").queryParams;
    queryParams["begindate"] = $("#begindate").combobox("getValue");
    queryParams["enddate"] = $("#enddate").combobox("getValue");
    $("#dg").datagrid("options").queryParams = queryParams;
    $("#dg").datagrid("load");
}

//查看流程图
function openWorkflowImg(taskId) {
    if (isNull(taskId)) {
        $.messager.alert('系统提示', "请选择你要查看流程图！", 'warning');
        return;
    }
    var content = '<iframe src="' + activiti + "/activitiRuntime/viewCurrentImage?taskId=" + taskId + '" width="100%" height="99%" frameborder="0" scrolling="no"></iframe>';
    $('#workflowImg').dialog({
        title: "流程图",
        content: content,
    }).dialog('open');

}

//办理任务从后台获取地址
function findTaskId() {
    var arr = $('#dg').datagrid('getSelections');
    if (null == arr || arr.length != 1) {
        $.messager.alert('系统提示', "请选择一条数据！", 'warning');
        return;
    }
    $.ajax({
            type: "post",
            url: activiti + "/activitiTask/queryTaskFormKeyByTaskId",
            dataType: "JSON",
            async: false,
            data: {
                taskId: arr[0].tenantId
            },
            success: function (data) {
                if (successcode != data.code) {
                    return errorHandle(data);
                }
                var content = "<iframe src=" + data.data + "?taskId=" + arr[0].tenantId + "&assignee=" + arr[0].assignee
                    + " width='100%' height='99%' frameborder='0' scrolling='no'></iframe>";
                $('#openWorkflow').dialog({ title: "流程审核", content: content, }).dialog('open');

            }, error: function (data) {
                $.messager.progress('close');
                $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
            }
        }
    );
}

//审核成功关闭Dialog
function closeDlg(message) {
    if (!isNull(message)) {
        $.messager.show({title: '系统提示', msg: message});
    }
    $('#openWorkflow').dialog('close');
    $("#dg").datagrid("load");//刷新表格
}
